package club.janna.jrpc.remoting;

import java.net.URI;

/**
 * @author Panbo.Guo
 */
public interface Transporter {
    /**
     * 启动服务
     * @param uri
     * @param codec
     * @param serverHandler
     * @return
     */
    void start(URI uri, Codec codec, Handler serverHandler);

    /**
     * 连接服务器
     * @param uri
     * @param codec
     * @return
     */
    Channel connect(URI uri, Codec codec, Handler clientHandler);
}
